
package actions;

import actions.exceptions.NotConnectedException;
import dao.InexistantEntityException;
import entities.Commande;
import gestion.GestionnaireRemote;
import java.util.List;

/**
 * Récupération de la liste des commandes du client actuellement connecté.
 * @author Alex
 */
public class ListeCommandesClient extends MiagetestAction {

    private List<Commande> commandes;

    public List<Commande> getCommandes() {
        return commandes;
    }
    
    @Override
    public String execute() {

        GestionnaireRemote gestionnaire = lookupGestionnaireRemote();
        try
        {
            int idClient = getSessionClientId();
            commandes = gestionnaire.getCommandesDuClient(idClient);
        }
        catch(InexistantEntityException e)
        {
            setMessage(e.toString());
        }
        catch(NotConnectedException e)
        {
            setMessage(e.toString());
        }        

        setPage("listeCommandesClient");

        return SUCCESS;
    }
}
